home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / system / swapirq.zip / SWAPIRQ.DOC < prev    next >
Text File  |  1995-10-10  |  26KB  |  602 lines

  1.  
  2.  
  3.                                     SwapIRQ
  4.  
  5.                                    User Guide
  6.  
  7.  
  8.                     Computer Telecommunication Systems, Inc.
  9.                          3847 Foxwood Road, Suite 1000
  10.                            Duluth, Georgia 30136-6100
  11.                             Orders: 1-800-380-2666
  12.                              Voice: 1-770-263-8623
  13.                                FAX: 1-770-263-0124
  14.                              Email: 76662.2315@compuserve.com
  15.  
  16.     (C) Copyright 1993-1995 Computer Telecommunication Systems, Inc.
  17.     All Rights Reserved
  18.  
  19.     No part of this User Guide may be reproduced, transmitted, transcribed,
  20.     stored in a retrieval system, or translated into any language (natural
  21.     or computer), in any form or by any means, without the prior written
  22.     permission of Computer Telecommunication Systems, Inc.
  23.  
  24.     Information in this manual is subject to change without notice and does
  25.     not represent a commitment on the part of Computer Telecommunication
  26.     Systems, Inc
  27.  
  28.     Computer Telecommunication Systems, Inc. may make improvements and/or
  29.     changes in the manual and/or in SwapIRQ at any time
  30.  
  31.     Trademarks and Copyrights
  32.     -------------------------
  33.     IBM(R) and PS/2(R) are registered trademarks of International Business
  34.     Machines Corporation.
  35.  
  36.     Hayes(R) is registered trademark of Hayes Microcomputer Products, Inc.
  37.  
  38.     The CTS Serial Port Utilities(TM), IRQInfo and SwapIRQ(TM) are
  39.     trademarks of Computer Telecommunication Systems, Inc.
  40.  
  41.  
  42.  
  43.                                TABLE OF CONTENTS
  44.  
  45.         Introducing SwapIRQ. . . . . . . . . . . . . . . . . . . . . 1
  46.  
  47.         Installing SwapIRQ . . . . . . . . . . . . . . . . . . . . . 2
  48.  
  49.         Before Using SwapIRQ . . . . . . . . . . . . . . . . . . . . 2
  50.  
  51.         Using SwapIRQ. . . . . . . . . . . . . . . . . . . . . . . . 3
  52.               Help Screen. . . . . . . . . . . . . . . . . . . . . . 3
  53.               Loading SwapIRQ. . . . . . . . . . . . . . . . . . . . 3
  54.                    Format 1: SwapIRQ /ih /is . . . . . . . . . . . . 3
  55.                    Format 2: SwapIRQ /ih /is /n /M . . . . . . . . . 4
  56.                    Format 3: SwapIRQ /ih /is /Aaaa /M. . . . . . . . 4
  57.               Stopping SwapIRQ . . . . . . . . . . . . . . . . . . . 5
  58.               Running SwapIRQ From a Batch File. . . . . . . . . . . 5
  59.  
  60.         Using SwapIRQ with Windows . . . . . . . . . . . . . . . . . 5
  61.  
  62.         Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  63.               Example 1: Your modem is on Com3 using IRQ 5, but
  64.                          software only uses Com3 with IRQ 4. . . . . 6
  65.               Example 2: Your serial ports support high IRQs, but
  66.                          your software doesn't . . . . . . . . . . . 6
  67.               Example 3: Your modem is on Com3 using IRQ 5, and
  68.                          your mouse is on Com1 using IRQ 4. Your
  69.                          software uses Com3 on IRQ 4, which
  70.                          conflicts with your serial mouse (also
  71.                          using IRQ 4). . . . . . . . . . . . . . . . 7
  72.  
  73.         Appendix A: Conventional IRQ and Address
  74.               Assignments for Serial Ports . . . . . . . . . . . . . 8
  75.  
  76.         Appendix B: Using SwapIRQ with Games . . . . . . . . . . . . 9
  77.  
  78.         Appendix C: Compatibility list . . . . . . . . . . . . . .  10
  79.  
  80.  
  81.     Introducing SwapIRQ(TM)
  82.     -----------------------
  83.     SwapIRQ is a powerful but tiny DOS utility which allows your
  84.     existing communications software to use any interrupt (IRQ)
  85.     supported by your serial port or modem. You can also use it in a
  86.     "DOS session" under Windows to provide access to an IRQ not
  87.     supported by a DOS application. SwapIRQ works under DOS versions 2.0
  88.     and higher, and uses less than 1K (actually, less than 800 bytes) of
  89.     memory.
  90.  
  91.     Serial cards and board modems in your computer system are installed
  92.     at a particular address and use an IRQ (an Interrupt ReQuest line)
  93.     to signal the controlling software that they require attention. Some
  94.     cards only allow selection of a Com port: Com1, Com2, etc., and use
  95.     the industry standard addresses and IRQs as described in Appendix A.
  96.     Other serial ports let you independently select a port address and
  97.     IRQ which do not follow any particular standards.
  98.  
  99.     Communication software requires two pieces of information to work
  100.     with a serial card or a board modem. First, software must know the
  101.     address used by the board so that commands can be issued. Secondly,
  102.     the software must know which IRQ is used by the board to request
  103.     attention. Finally, you must be able to configure the software to
  104.     use the address and IRQ used by the serial card. Otherwise, the
  105.     board or modem will not work with the software.
  106.  
  107.     Communication software normally lets you select the port to use -
  108.     Com1, Com2, and so on. A few applications are limited to using the
  109.     two "standard" serial ports: Com1 at address 3F8H (hexadecimal) with
  110.     IRQ 4, and Com2 at address 2F8H with IRQ 3. There are some serial
  111.     ports that allow Com1 and Com2 to use other IRQs, and SwapIRQ will
  112.     allow these applications to work with the ports on other IRQs.
  113.  
  114.     Other applications allow you to use more serial ports - Com3 and
  115.     Com4 are common. However, many of these applications may require
  116.     that the IRQ used by Com3 and Com4 are the same as the IRQs used by
  117.     Com1 and Com2. SwapIRQ enables these applications to use Com3 and
  118.     Com4 (or any serial port) on any available IRQ supported by the
  119.     serial port.
  120.  
  121.     SwapIRQ does this by "redirecting the interrupt". For example, let's
  122.     say that your software is set up to use Com3 on IRQ 4, but your
  123.     serial port is set up as Com3 using IRQ 5. When your board generates
  124.     the interrupt request (IRQ 5), your software won't see it because it
  125.     isn't watching the correct IRQ (it's looking for IRQ 4). The result
  126.     is a "hung application", or worse, a system lockup.
  127.  
  128.     But if you install SwapIRQ before using the application, then
  129.     SwapIRQ "watches for" IRQ 5 for your application. When your serial
  130.     board activates IRQ 5, SwapIRQ detects it and signals the IRQ your
  131.     software uses (IRQ 4, in this case) that the interrupt occurred.
  132.     This allows the software to operate normally. When you are finished
  133.     with the application, you unload SwapIRQ to put your system back in
  134.     its normal state.
  135.  
  136.  
  137.                                       -1-
  138.  
  139.     Installing SwapIRQ
  140.     ------------------
  141.     SwapIRQ is normally placed in a subdirectory on your hard disk. The
  142.     following instructions assume you will put SwapIRQ in a directory
  143.     named "SWAPIRQ":
  144.  
  145.       1.  Create an "SWAPIRQ" subdirectory on your hard disk
  146.           using the DOS Make Directory (MD) command:
  147.  
  148.           Example: C>MD SWAPIRQ <Enter>
  149.  
  150.           NOTE: <Enter> means to press the Enter (Return) key.
  151.  
  152.       2.  Change the default directory to the directory you
  153.           created using the DOS Change Directory (CD)
  154.           command:
  155.  
  156.           Example: C>CD SWAPIRQ <Enter>
  157.  
  158.       3.  Copy the distribution files to the SWAPIRQ directory. If
  159.           the distribution files are on a floppy diskette in drive A,
  160.           you would enter:
  161.  
  162.           Example: C:\SWAPIRQ>COPY A:\*.* <Enter>
  163.  
  164.     If your directory contains a README.TXT file, then check this file
  165.     for additional information not included in this User Guide.
  166.  
  167.     SwapIRQ is ready to run. To make SwapIRQ available to all of your
  168.     applications, you can add the SwapIRQ directory to the PATH command
  169.     in your AUTOEXEC.BAT file. An alternative is to use a batch file for
  170.     each of your applications requiring SwapIRQ as described on Page 8.
  171.  
  172.  
  173.     Before Using SwapIRQ
  174.     --------------------
  175.     Before you use SwapIRQ with your serial ports, you should verify
  176.     that your system has no serious serial port or interrupt conflicts.
  177.     If you have been using your current system for some time without
  178.     problems, then you can probably assume that your system is
  179.     configured properly. If you have changed your system setup recently,
  180.     or if you have occasional difficulties, then a little additional
  181.     testing is worth the effort. If you have the CTS Serial Port
  182.     Utilities, then run PortInfo, paying careful attention to the error
  183.     and warning messages regarding port and interrupt conflicts. If
  184.     PortInfo detects serial port conflicts, then these should be
  185.     resolved before using SwapIRQ.
  186.  
  187.     If you do not have the CTS Serial Port Utilities, then we suggest
  188.     you contact us to obtain a copy, particularly if you observe any
  189.     problems with SwapIRQ.
  190.  
  191.     After you have verified that your system is in good working order,
  192.     then you need to determine which interrupt your hardware is
  193.     generating, and which interrupts your software can use. You will use
  194.     this information when starting SwapIRQ.
  195.  
  196.  
  197.                                       -2-
  198.  
  199.     Using SwapIRQ
  200.     -------------
  201.     SwapIRQ is a TSR application that you load before running your
  202.     application which requires the special interrupt handling, and
  203.     unload when you are finished. SwapIRQ is controlled through command
  204.     line switches, and is aware of CTSCOMn environment variables. There
  205.     are several possible command lines formats:
  206.  
  207.     Help Screen
  208.  
  209.         You can display the help screen from the DOS prompt by entering
  210.         either:
  211.  
  212.           C:\SWAPIRQ>SwapIRQ <Enter>
  213.  
  214.           -OR-
  215.  
  216.           C:\SWAPIRQ>SwapIRQ /? <Enter>
  217.  
  218.     Loading SwapIRQ
  219.  
  220.         There are three formats for loading SwapIRQ. The first is fine
  221.         to use under most circumstances. However, if you experience
  222.         problems with SwapIRQ when using the first format, then try the
  223.         second. The second format will make sure that another serial
  224.         port will not generate interrupts that conflict with SwapIRQ.
  225.         You can even completely disable a serial mouse that uses the
  226.         same IRQ required by your software for something else!
  227.  
  228.     Format 1: SwapIRQ /ih /is
  229.  
  230.         This command installs the SwapIRQ program, and swaps hardware
  231.         IRQ 'h' to software IRQ 's'. That is, the serial port is using
  232.         IRQ 'h' to signal the software, which is looking for IRQ 's'
  233.  
  234.           where:'h' is the IRQ generated by the hardware
  235.                's' is the IRQ expected by the software
  236.  
  237.           NOTE: They must be in the sequence shown.
  238.  
  239.           The valid 'h' and 's' values are decimal 2-7 for an IBM PC/XT
  240.           computer, and 3-7, 9-12, 14 and 15 for an IBM AT or compatible
  241.           machine.
  242.  
  243.           NOTE: if your board has a setting for IRQ 2, it is actually
  244.           using IRQ 9 in an IBM AT or compatible computer. You should
  245.           use IRQ 9 as the hardware IRQ. You can use IRQ 2 as the
  246.           software IRQ.
  247.  
  248.  
  249.                                       -3-
  250.  
  251.         For example, using the command line:
  252.  
  253.           SwapIRQ /i5 /i4
  254.  
  255.         SwapIRQ will translate IRQ 5 generated by the serial port to IRQ
  256.         4 for the software.
  257.  
  258.     NOTE: There is one important limitation when using SwapIRQ. The
  259.     "software interrupt" cannot be used by a hardware device at the same
  260.     time that SwapIRQ is in use. In the example above, the IRQ 4 line
  261.     must be dedicated to SwapIRQ. The Com1 serial port, which normally
  262.     uses IRQ 4, must be inactive while SwapIRQ is loaded. See command
  263.     Format 2 on how to disable interrupts from a serial port or serial
  264.     mouse while SwapIRQ is loaded.
  265.  
  266.     Format 2: SwapIRQ /ih /is /n /M
  267.           where 'n' is a valid serial port number of 1-8. The '/n'
  268.           switch instructs SwapIRQ to disable interrupts from serial
  269.           port 'n'. Use this switch if you are switching a hardware
  270.           interrupt over to an interrupt line used by another serial
  271.           port. This will prevent a stray interrupt from the serial port
  272.           from contesting with the swapped interrupt.
  273.  
  274.           If you add a '/M' switch to the command line, this will
  275.           completely disable a serial mouse on port 'n'. Applications
  276.           that use a mouse may require this command format to run
  277.           correctly with SwapIRQ.
  278.  
  279.           NOTE: If you use the CTS Serial Port Utilities and the CTSCOMn
  280.           environment variables, then SwapIRQ will use these port
  281.           assignments.
  282.  
  283.     Format 3: SwapIRQ /ih /is /Aaaa /M
  284.           where 'aaa' is a valid serial port address, in hexadecimal.
  285.           You can use this option to disable interrupts from a serial
  286.           port at address 'aaa'. Use this command if you are swapping a
  287.           hardware IRQ over to an IRQ line used by a non-standard serial
  288.           port, and you do not have a CTS Serial Port Utility CTSCOMn
  289.           environment variable defined for the port.
  290.  
  291.           The '/M' switch behaves just as described above.
  292.  
  293.  
  294.                                       -4-
  295.  
  296.     Stopping SwapIRQ
  297.  
  298.         Stop SwapIRQ from running when you have finished with the
  299.         application that needs it. This is done with the command:
  300.  
  301.          C:\SWAPIRQ>SwapIRQ /D <Enter>
  302.  
  303.         This command removes SwapIRQ from memory and restores all
  304.         interrupt control back to a normal status. If another
  305.         application has been loaded since SwapIRQ was installed, then
  306.         SwapIRQ will only be disabled and not removed from memory. In
  307.         this case, you will lose about 1K of system memory until your
  308.         next system startup (reboot).
  309.  
  310.     NOTE: it is recommended that you load SwapIRQ just before running
  311.     your application and then unload it immediately afterwards. You can
  312.     put the SwapIRQ commands into a batch file to automate the process.
  313.  
  314.     Running SwapIRQ From a Batch File
  315.  
  316.         You can set up batch files to automatically load and unload
  317.         SwapIRQ by doing the following (this assumes that SwapIRQ is
  318.         located in a directory SWAPIRQ on the "C" drive):
  319.  
  320.         Create a batch file in the directory of the program that
  321.         requires SwapIRQ that starts SwapIRQ, then runs the
  322.         communication application you need, and then unloads SwapIRQ
  323.         when you have finished.
  324.  
  325.         FILE: SAMPLE.BAT
  326.  
  327.               c:\SWAPIRQ\SwapIRQ /i5 /i4  (to swap IRQ 5 to IRQ 4)
  328.  
  329.               CommProg       (put the program startup string here)
  330.  
  331.               c:\SWAPIRQ\SwapIRQ /d       (unloads SwapIRQ)
  332.  
  333.     Using SwapIRQ with Windows
  334.     --------------------------
  335.     You can use SwapIRQ in Windows just like you do in DOS. Before using
  336.     SwapIRQ with Windows, it is important to have Windows properly
  337.     configured for the serial ports you have in your system. You can do
  338.     this either through your Windows control panel, or by editing the
  339.     WIN.INI file with a text editor. See your Microsoft Windows
  340.     documentation for additional information.
  341.  
  342.     You use SwapIRQ under Windows in a DOS box to provide access for
  343.     DOS-based communication applications to IRQs not supported directly
  344.     by the application. Load SwapIRQ as a described for DOS in a Windows
  345.     DOS box before running your DOS communications program. Then run the
  346.     application just as you would under DOS.
  347.  
  348.  
  349.                                       -5-
  350.  
  351.     Examples
  352.     --------
  353.     Example 1: Your modem is on Com3 using IRQ 5, but software only uses
  354.     Com3 with IRQ 4
  355.  
  356.     You have a modem on Com3, IRQ 5. Most of your software supports this
  357.     modem. However, one application allows use of Com3, but won't let
  358.     you specify the IRQ used by the port.
  359.  
  360.     Solution: Use SwapIRQ to "redirect" IRQ 5 generated by the modem to
  361.     IRQ 4 (the conventional IRQ for Com3) when using this application.
  362.     To be on the safe side, you also disable Com1 from generating
  363.     interrupts on IRQ 4 while SwapIRQ is loaded. You can do this with
  364.     the command line "SWAPIRQ /i5 /i4 /1" where:
  365.  
  366.           SwapIRQ /i5 /i4 /1
  367.                     ^   ^  ^
  368.                     |   |  |
  369.                     |   |  +---- Disable Com1 IRQs (Com1 uses IRQ 4)
  370.                     |   |
  371.                     |   +------- The software uses IRQ 4
  372.                     |
  373.                     +----------- The modem uses IRQ 5
  374.  
  375.     Com1 is now disabled until you unload SwapIRQ or until another
  376.     application re-enables it. Run your application that needed the
  377.     interrupts swapped. When you are finished with the application, you
  378.     unload SwapIRQ to restore your system to a "normal" status.
  379.  
  380.     Example 2: Your serial ports support high IRQs, but your software
  381.     doesn't:
  382.  
  383.     You have a 16-bit serial board that supports high IRQs (10-12, 14
  384.     and 15), but some of your software doesn't allow you to access these
  385.     IRQs.
  386.  
  387.     Solution: Use SwapIRQ to redirect the high IRQs to the conventional
  388.     IRQs supported by most communication software. For example, if you
  389.     need to use Com4, IRQ 11 with an application that expects Com4 to
  390.     use IRQ 3, then you load SwapIRQ before running the application with
  391.     the command:
  392.  
  393.           C:\SWAPIRQ>SwapIRQ /i11 /i3 <Enter>
  394.  
  395.           - OR -
  396.  
  397.           C:\SWAPIRQ>SwapIRQ /i11 /i3 /2 <Enter>
  398.           (to prevent Com2 from generating interrupts on IRQ 3)
  399.  
  400.     NOTE: the command line "switches" like "/i", "/a", and "/d" can be
  401.     either uppercase or lowercase letters.
  402.  
  403.  
  404.                                       -6-
  405.  
  406.  
  407.     Example 3: Your modem is on Com3 using IRQ 5, and your mouse is on
  408.     Com1 using IRQ 4. Your software uses Com3 on IRQ 4, which conflicts
  409.     with your serial mouse (also using IRQ 4).
  410.  
  411.     Solution: You use SwapIRQ to get access to the modem on IRQ 4 and to
  412.     prevent the mouse from interfering.
  413.  
  414.     NOTE: you will not be able to use the mouse in this application,
  415.     since SwapIRQ shuts off the mouse!
  416.  
  417.     To do this, you load SwapIRQ with the command:
  418.  
  419.          SwapIRQ /i5 /i4 /1 /M
  420.                    ^   ^  ^  ^
  421.                    |   |  |  |
  422.                    |   |  |  +------- Disables the mouse
  423.                    |   |  |
  424.                    |   |  +---------- Disables IRQs from Com1
  425.                    |   |              (which uses IRQ 4)
  426.                    |   |
  427.                    |   +------------- The software uses IRQ 4
  428.                    |
  429.                    +----------------- The modem uses IRQ 5
  430.  
  431.     Then run your application. When you are finished with your
  432.     application, stop SwapIRQ. Your mouse will be available to the next
  433.     application you use after stopping SwapIRQ.
  434.  
  435.  
  436.                                       -7-
  437.  
  438.     Appendix A: Conventional IRQ and Address Assignments for Serial Ports
  439.  
  440.       I. ISA (IBM AT and Compatible) Computers
  441.  
  442.     Serial Port    IRQ        Address (first address, in hexadecimal)
  443.        Com1         4         3F8   (this is a STANDARD!)
  444.        Com2         3         2F8   (this is a STANDARD!)
  445.        Com3         4         3E8   (a convention)
  446.        Com4         3         2E8   (a convention)
  447.  
  448.     NOTE: there are no conventions for Com5 or higher.
  449.  
  450.  
  451.     II. Microchannel Architecture (IBM PS/2) Computers
  452.  
  453.     Serial Port    IRQ        Address (first address, in hexadecimal)
  454.        Com1         4         3F8
  455.        Com2         3         2F8
  456.        Com3         3         3220
  457.        Com4         3         3228
  458.        Com5         3         4220
  459.        Com6         3         4228
  460.        Com7         3         5220
  461.        Com8         3         5228
  462.  
  463.     NOTE: These are standards as defined by IBM.
  464.  
  465.  
  466.                                       -8-
  467.  
  468.     Appendix B: Using SwapIRQ with Games
  469.  
  470.     Many DOS games are set up to only work with one IRQ - usually IRQ 5
  471.     or IRQ 7. If your sound card is not set up to work on that IRQ, you
  472.     miss all of the sound. While SwapIRQ was developed specifically for
  473.     communications, you can use it with many DOS games to allow the
  474.     sound card IRQ to get through to the game software.
  475.  
  476.     Operation with games is similar to that for communication software.
  477.     Simply replace the word "modem" with "sound card" in all earlier
  478.     sections of the User Guide.
  479.  
  480.     Example 4: Your sound card uses IRQ 5, but the game software
  481.     requires the sound card on IRQ 7:
  482.  
  483.     Solution: Use SwapIRQ to "redirect" IRQ 5 generated by the sound
  484.     card to IRQ 7.
  485.  
  486.           SwapIRQ /i5 /i7
  487.                     ^   ^
  488.                     |   |
  489.                     |   +------- The game software uses IRQ 7
  490.                     |
  491.                     +----------- The sound card uses IRQ 5
  492.  
  493.  
  494.                                       -9-
  495.  
  496.  
  497.     Appendix C: Compatibility List
  498.  
  499.     SwapIRQ has been used extensively for over 2 years with a wide range
  500.     of communications software. At the time of this initial shareware
  501.     release, the only known incompatibilities are with the America
  502.     Online for DOS and Prodigy for DOS programs.
  503.  
  504.     I would like to compile a list of games that do and do not operate;
  505.     please let us know how SwapIRQ works for you by contacting us via
  506.     any means listed on the title page of this User Guide.
  507.  
  508.  
  509.     Association Of Shareware Professionals Member
  510.     =============================================
  511.  
  512.                   _______
  513.              ____|__     |                (R)
  514.           --|       |    |-------------------
  515.             |   ____|__  |  Association of
  516.             |  |       |_|  Shareware
  517.             |__|   o   |    Professionals
  518.           -----|   |   |---------------------
  519.                |___|___|    MEMBER
  520.  
  521.  
  522.     This program is produced by a member of the Association of
  523.     Shareware Professionals (ASP). ASP wants to make sure that the
  524.     shareware principle works for you. If you are unable to resolve a
  525.     shareware-related problem with an ASP member by contacting the
  526.     member directly, ASP may be able to help. The ASP Ombudsman can
  527.     help you resolve a dispute or problem with an ASP member, but
  528.     does not provide technical support for members' products.  Please
  529.     write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  530.     49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via
  531.     CompuServe Mail to ASP Ombudsman 70007,3536.
  532.  
  533.  
  534.                                       -10-
  535.  
  536.  
  537.   Name: ______________________________        Telephone: ____________________
  538.  
  539.   Company: ________________________________   E-mail ID: ____________________
  540.  
  541.   Address: __________________________________________________________________
  542.  
  543.            __________________________________________________________________
  544.  
  545.    QTY   Description                               Price           Subtotal
  546.    ===   ===========                               =====           ========
  547.    ___   SwapIRQ with on-disk User Guide             $20           ________
  548.    ___   SwapIRQ with Printed User Guide             $24           ________
  549.  
  550.  Other Products (special prices valid only with SwapIRQ order):
  551.  (see the descriptions and in PRODUCTS.DOC)
  552.  
  553.    ___   IRQInfo ....... Normally $28.95 - only ....  24           ________
  554.    ___   IRQInfo PRO ... Normally $41.95 - only ....  35           ________
  555.    ___   PortFix ....... Normally $14.95 - only ....  10           ________
  556.  
  557.    ___   The CTS Serial Port Utilities
  558.          (see the description and the order form in PRODUCTS.DOC)
  559.  
  560.    ___   The CTS Modem Utilities
  561.          (available soon - call or write for details)
  562.                                                                    ========
  563.  
  564.                                                     Sub-Total     $________
  565.  
  566.          Sales Tax:                  Georgia residents add 5%     $________
  567.  
  568.          Shipping & Handling:                                     $    4.00
  569.                                                                   =========
  570.  
  571.                                      TOTAL (US dollars, please)   $________
  572.  
  573.  PAYMENT METHOD:  Check __    Money Order __    EuroCheq __     Discover __
  574.   Visa __    MasterCard __    Am. Express __    Purchase Order ($50 min) __
  575.    ========================================================================
  576.                             CREDIT CARD INFORMATION
  577.  
  578.        Name as it appears on the card: _________________________________
  579.  
  580.        Card No. ________  ________  ________  ________  Expires  ___/___
  581.  
  582.        Cardholder signature: ___________________________________________
  583.  
  584.    Please send, FAX, email or call:
  585.      +-------------------------------------------------------------------+
  586.      |              Computer Telecommunication Systems, Inc.             |
  587.      |                   3847 Foxwood Road, Suite 1000                   |
  588.      |                   Duluth, Georgia  30136-6100 USA                 |
  589.      +------------------------------+------------------------------------+
  590.      |           Telephone          |          Electronic Mail           |
  591.      |           ---------          |          ---------------           |
  592.      |       Orders: 1-800-380-2666 |       CompuServe: 76662,2315       |
  593.      |        Voice: 1-770-263-8623 | Internet:76662.2315@compuserve.com |
  594.      |          FAX: 1-770-263-0124 |                                    |
  595.      +------------------------------+------------------------------------+
  596.  NOTE: Federal TaxID: 58-1880693. Prices are subject to change without
  597.  notice.
  598.  
  599.  
  600.                                       
  601.  
  602.